﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LoginModule.DataHoTro;
namespace LoginModule.DonVi
{
    public class DonViBasic
    {
        private Int32 maDonViId;
        private string maNganh;
        private string maLienDoan;
        private AccountModuleDataContext donviModule = null;

        public DonViBasic()
        {
            //Empty method
        }
        public DonViBasic(Int32 id)
        {
            this.maDonViId = id;
        }

        public DonViBasic(Int32 id, string maNganh, string maLienDoan)
        {
            this.maDonViId = id;
            this.maNganh = maNganh;
            this.maLienDoan = maLienDoan;
        }

        /// <summary>
        /// Danh sach bind binh thuong
        /// </summary>
        /// <returns></returns>
        public IList<DonViTrucThuoc> danhSachDonViTrucThuoc()
        {
            IList<DonViTrucThuoc> lstDonVi = new List<DonViTrucThuoc>();
            donviModule = new AccountModuleDataContext();
           
          
                var qu= donviModule.SP_GEHETHONGDONVITRUCTHUOC(maDonViId);
       
            foreach (var item in qu.ToList())
            {
                DonViTrucThuoc itemAdd = new DonViTrucThuoc();
                itemAdd.MaDonViID = item.MASO.ToString();
                itemAdd.TenDonVi = item.TENDONVIDANGKY;
                itemAdd.TenNganh = item.TENNGANH != null ? item.TENNGANH : "";
                itemAdd.MaCapId = item.MACAPTRUCTHUOC.ToString();
                itemAdd.TenCapTrucThuoc = item.CAPDUOIDONVI != null ? item.CAPDUOIDONVI : "";
                itemAdd.TenTruongId = item.TENTRUONG;
                itemAdd.Email = item.EMAIL;
                lstDonVi.Add(itemAdd);
            }

            return lstDonVi;
        }

        /// <summary>
        /// Danh sach tim kiem
        /// </summary>
        /// <returns></returns>
        public IList<DonViTrucThuoc> danhSachDonViTrucThuocTimKiem()
        {
            IList<DonViTrucThuoc> lstDonVi = new List<DonViTrucThuoc>();
            donviModule = new AccountModuleDataContext();


            var qu = donviModule.SP_GEHETHONGDONVITRUCTHUOC_TIMKIEM(maDonViId,maNganh,maLienDoan);

            foreach (var item in qu.ToList())
            {
                DonViTrucThuoc itemAdd = new DonViTrucThuoc();
                itemAdd.MaDonViID = item.MASO.ToString();
                itemAdd.TenDonVi = item.TENDONVIDANGKY;
                itemAdd.TenNganh = item.TENNGANH != null ? item.TENNGANH : "";
                itemAdd.MaCapId = item.MACAPTRUCTHUOC.ToString();
                itemAdd.TenCapTrucThuoc = item.CAPDUOIDONVI != null ? item.CAPDUOIDONVI : "";
                itemAdd.TenTruongId = item.TENTRUONG;
                itemAdd.Email = item.EMAIL;
                lstDonVi.Add(itemAdd);
            }

            return lstDonVi;
        }
    }
}
